
package com.microsoft.schemas.office.project.server.webservices.importtimesheetdataset;

import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;


/**
 * <p>Java class for anonymous complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType>
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;choice maxOccurs="unbounded" minOccurs="0">
 *         &lt;element name="Lines">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="TS_LINE_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="ASSN_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="PROJ_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="TASK_NAME" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="PROJ_NAME" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="TS_LINE_CLASS_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *                   &lt;element name="TS_LINE_CLASS_NAME" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                   &lt;element name="TS_LINE_ACT_SUM_VALUE" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
 *                   &lt;element name="ASSN_ACT_WORK" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
 *                   &lt;element name="ASSN_WORK" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
 *                   &lt;element name="ASSN_PCT_WORK_COMPLETE" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
 *                   &lt;element name="TS_LINE_COMMENT" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *                 &lt;/sequence>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *       &lt;/choice>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
    "lines"
})
@XmlRootElement(name = "ImportTimesheetDataSet")
public class ImportTimesheetDataSet {

    @XmlElement(name = "Lines")
    protected List<ImportTimesheetDataSet.Lines> lines;

    /**
     * Gets the value of the lines property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the lines property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getLines().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link ImportTimesheetDataSet.Lines }
     * 
     * 
     */
    public List<ImportTimesheetDataSet.Lines> getLines() {
        if (lines == null) {
            lines = new ArrayList<ImportTimesheetDataSet.Lines>();
        }
        return this.lines;
    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="TS_LINE_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="ASSN_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="PROJ_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="TASK_NAME" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="PROJ_NAME" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="TS_LINE_CLASS_UID" type="{http://www.w3.org/2001/XMLSchema}string"/>
     *         &lt;element name="TS_LINE_CLASS_NAME" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *         &lt;element name="TS_LINE_ACT_SUM_VALUE" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
     *         &lt;element name="ASSN_ACT_WORK" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
     *         &lt;element name="ASSN_WORK" type="{http://www.w3.org/2001/XMLSchema}double" minOccurs="0"/>
     *         &lt;element name="ASSN_PCT_WORK_COMPLETE" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
     *         &lt;element name="TS_LINE_COMMENT" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "tslineuid",
        "assnuid",
        "projuid",
        "taskname",
        "projname",
        "tslineclassuid",
        "tslineclassname",
        "tslineactsumvalue",
        "assnactwork",
        "assnwork",
        "assnpctworkcomplete",
        "tslinecomment"
    })
    public static class Lines {

        @XmlElement(name = "TS_LINE_UID", required = true)
        protected String tslineuid;
        @XmlElement(name = "ASSN_UID", required = true)
        protected String assnuid;
        @XmlElement(name = "PROJ_UID", required = true)
        protected String projuid;
        @XmlElement(name = "TASK_NAME")
        protected String taskname;
        @XmlElement(name = "PROJ_NAME")
        protected String projname;
        @XmlElement(name = "TS_LINE_CLASS_UID", required = true)
        protected String tslineclassuid;
        @XmlElement(name = "TS_LINE_CLASS_NAME")
        protected String tslineclassname;
        @XmlElement(name = "TS_LINE_ACT_SUM_VALUE")
        protected Double tslineactsumvalue;
        @XmlElement(name = "ASSN_ACT_WORK")
        protected Double assnactwork;
        @XmlElement(name = "ASSN_WORK")
        protected Double assnwork;
        @XmlElement(name = "ASSN_PCT_WORK_COMPLETE")
        protected Integer assnpctworkcomplete;
        @XmlElement(name = "TS_LINE_COMMENT")
        protected String tslinecomment;

        /**
         * Gets the value of the tslineuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSLINEUID() {
            return tslineuid;
        }

        /**
         * Sets the value of the tslineuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSLINEUID(String value) {
            this.tslineuid = value;
        }

        /**
         * Gets the value of the assnuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getASSNUID() {
            return assnuid;
        }

        /**
         * Sets the value of the assnuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setASSNUID(String value) {
            this.assnuid = value;
        }

        /**
         * Gets the value of the projuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getPROJUID() {
            return projuid;
        }

        /**
         * Sets the value of the projuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setPROJUID(String value) {
            this.projuid = value;
        }

        /**
         * Gets the value of the taskname property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTASKNAME() {
            return taskname;
        }

        /**
         * Sets the value of the taskname property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTASKNAME(String value) {
            this.taskname = value;
        }

        /**
         * Gets the value of the projname property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getPROJNAME() {
            return projname;
        }

        /**
         * Sets the value of the projname property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setPROJNAME(String value) {
            this.projname = value;
        }

        /**
         * Gets the value of the tslineclassuid property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSLINECLASSUID() {
            return tslineclassuid;
        }

        /**
         * Sets the value of the tslineclassuid property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSLINECLASSUID(String value) {
            this.tslineclassuid = value;
        }

        /**
         * Gets the value of the tslineclassname property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSLINECLASSNAME() {
            return tslineclassname;
        }

        /**
         * Sets the value of the tslineclassname property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSLINECLASSNAME(String value) {
            this.tslineclassname = value;
        }

        /**
         * Gets the value of the tslineactsumvalue property.
         * 
         * @return
         *     possible object is
         *     {@link Double }
         *     
         */
        public Double getTSLINEACTSUMVALUE() {
            return tslineactsumvalue;
        }

        /**
         * Sets the value of the tslineactsumvalue property.
         * 
         * @param value
         *     allowed object is
         *     {@link Double }
         *     
         */
        public void setTSLINEACTSUMVALUE(Double value) {
            this.tslineactsumvalue = value;
        }

        /**
         * Gets the value of the assnactwork property.
         * 
         * @return
         *     possible object is
         *     {@link Double }
         *     
         */
        public Double getASSNACTWORK() {
            return assnactwork;
        }

        /**
         * Sets the value of the assnactwork property.
         * 
         * @param value
         *     allowed object is
         *     {@link Double }
         *     
         */
        public void setASSNACTWORK(Double value) {
            this.assnactwork = value;
        }

        /**
         * Gets the value of the assnwork property.
         * 
         * @return
         *     possible object is
         *     {@link Double }
         *     
         */
        public Double getASSNWORK() {
            return assnwork;
        }

        /**
         * Sets the value of the assnwork property.
         * 
         * @param value
         *     allowed object is
         *     {@link Double }
         *     
         */
        public void setASSNWORK(Double value) {
            this.assnwork = value;
        }

        /**
         * Gets the value of the assnpctworkcomplete property.
         * 
         * @return
         *     possible object is
         *     {@link Integer }
         *     
         */
        public Integer getASSNPCTWORKCOMPLETE() {
            return assnpctworkcomplete;
        }

        /**
         * Sets the value of the assnpctworkcomplete property.
         * 
         * @param value
         *     allowed object is
         *     {@link Integer }
         *     
         */
        public void setASSNPCTWORKCOMPLETE(Integer value) {
            this.assnpctworkcomplete = value;
        }

        /**
         * Gets the value of the tslinecomment property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getTSLINECOMMENT() {
            return tslinecomment;
        }

        /**
         * Sets the value of the tslinecomment property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setTSLINECOMMENT(String value) {
            this.tslinecomment = value;
        }

    }

}
